今天要介紹的是Button這是一個非常非常實用的元件,不管事什麼專案都一定會用到。
而Button有很多的種類,但使用方法都大同小異,所以今天除了介紹Button的用法還會講解一下Toast的用法,最後再做一個小應用。
先在主程式建立一個點擊的函數。
public void buttonOnClick(View view){
//點擊時的動作
}
之後再到Layout的xml進行綁定。
直接在主程式裡進行使用。
Button button = findById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//點擊時的動作
}
});
直接在主程式裡進行使用,這剛方法的可讀性比較高,也比較精簡。
button=(Button) findViewById(R.id.button);
button.setOnClickListener(this::onClick);
private void onClick(View v){
//點擊時的動作
}
Toast是一個快顯的元件,可以產生各種不同的訊息。
Toast.makeText(Context context, CharSequence text, int duration).show();
另外Toast的預設位置是在中下的地方,但有方法可以做更改,就是呼叫setGravity這個內建函數。
public void setGravity (int gravity, int x, int y)
public class MainActivity extends AppCompatActivity {
//宣告變數。
private EditText name;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//綁定元件。
button=(Button) findViewById(R.id.button);
name=(EditText) findViewById(R.id.editTextTextPersonName);
}
//按鈕觸發函數
public void buttonClick(View view){
//建立toast並拿取Edit Text的值。
Toast toast=Toast.makeText(this, "我叫"+name.getText(),Toast.LENGTH_SHORT);
//更改toast的顯示位置。
toast.setGravity(Gravity.CENTER,0,-200);
//顯示toast。
toast.show();
}
}